<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
	<title></title>
</head>
<body>

</body>
<script type="text/javascript">
// 跨浏览器添加事件（事件监听的兼容写法）
	function addEvent(obj,type,fn) {
		if(obj.addEVentListener) { //w3c
			obj.addEVentListener(type,fn,false);
		}else if(obj.attachEvent) {  //IE
			obj.attachEvent('on' + type,fn)
		}
	}

// 跨浏览器移除事件
    function removeEvent(obj,type,fn) {
    	if(obj.removeEventListener) { //w3c
    		obj.removeEventListener(type,fn,false);
    	}else if(obj.detachEvent) { //IE
    		obj.detachEvent('on' + type,fn);
    	}
    }

// 跨浏览器阻止默认行为
    function preDef(ev) {
    	var e = ev || window.event;
    	if(e.preventDefault) {
    		e.preventDefault();
    	}else{
    		e.returnValue = false;
    	}
    }

// 跨浏览器获取目标对象
    function getTarget(ev) {
    	if(ev.target) {
    		return ev.target;
    	}else if(window.event.srcElement) {
    		return window.event.srcElement;
    	}
    }

// 跨浏览器获取滚动条位置
    function getSP() {
        return{
            top: document.documentElement.scrollTop || document.body.scrollTop,
            left: document.documentElement.scrollLeft || document.body.scrollLeft;
        }
    }

// 跨浏览器获取可视窗口的大小
    function getWindow() {
        if(typeof window.innerWidth != 'undefined') {
            return{ //IE
                width:window.innerWidth,
                height:window.innerHeight;
            }else {
                return{ //w3c
                    width:document.documentElement.clientWidth,
                    height:document.documentElement.clientHeight
                }
            }
        }
    }

// 异步加载js文件
    (function() {
        var s = document.creatElement('script');
        s.type = 'text/javascript';
        s.async = true;
        s.src = 'xxx.js';
        var x = document.getElementsByTagName('script')[0];
        x.parentNode.insertBefore(s,x);
    }) ();

// js获取图片原始尺寸大小
    var img = $("#img_id");
    var pic_real_width,pic_real_height;
    $("<img/>")
    .attr("src",$(img).attr("src"))
    .load(function() {
        pic_real_width = this.width;
        pic_real_height = this.height;
    });

// js遍历数组
    var arr = ["cat","dog","seal"];
    var arrString = "";
    for(var i=0;i<arr.length;i++) {
        arrString += arr[i] + "";
        alert(arrString);
    }

// js 遍历二维数组
    var arr=[[0,0,0,0,0,0],[0,0,1,0,0,0],[0,2,0,3,0,0],[0,0,0,0,0,0]]; 
    for(var i=0;i<arr.length;i++){ 
    //遍历每一个具体的值 
    for(var j=0;j<arr[i].length;j++){ 
        document.writeln(arr[i][j]+" "); 
    } 
        document.writeln("<br/>"); 
    } 

// 阻止表单重复提交
    var flag = false; // 设置一个监听变量
    if(flag == true) return; // 退出事件
    flag = true; //表示提交过一次拉了

// 计算时间差（倒计时）
    var date1=new Date(); //开始时间，当前时间
    var date2=new Date(); //结束时间，需传入时间参数
    var date3=date2.getTime()-date1.getTime(); //时间差的毫秒数
    //计算出相差天数
    var days=Math.floor(date3/(24*3600*1000));
    //计算出小时数
    var leave1=date3%(24*3600*1000); //计算天数后剩余的毫秒数
    var hours=Math.floor(leave1/(3600*1000));
    //计算相差分钟数
    var leave2=leave1%(3600*1000); //计算小时数后剩余的毫秒数
    var minutes=Math.floor(leave2/(60*1000));
    //计算相差秒数
    var leave3=leave2%(60*1000); //计算分钟数后剩余的毫秒数
    var seconds=Math.round(leave3/1000);
    console.log(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒");
</script>
</html>